multiplicative recursion